package com.fulin.mvc;

public class LiftOff implements Runnable{
	protected int countDown = 10;
	private static int taskCount = 0;
	private final int id = taskCount++;
	public LiftOff(){}
	
	public LiftOff(int countDown){
		this.countDown = countDown;
	}

	public String status(){
		return "#" + id + "(" +
				(countDown >0 ? countDown : "Liftoff!") + "),";
	}
	
	public void run() {
		while(this.countDown-- >0){
			System.out.print(status());
			Thread.yield();
		}
	}

	public static void main(String[] args) {
		for(int i = 0;i<5;i++){
			new Thread(new LiftOff()).start();
		}
		System.out.println("Waiting for Liftoff");
	}
}
